40.4.1 ConfigFileApplicationContextInitializer

ConfigFileApplicationContextInitializer是一个ApplicationContextInitializer,可在测试类中用于加载Spring Boot的application.properties文件。当不需要使用@SpringBootTest提供的全部特性时,你可以使用它。

@ContextConfiguration(classes = Config.class,initializers = ConfigFileApplicationContextInitializer.class)

单独使用ConfigFileApplicationContextInitializer不会提供@Value("${…}")注入支持,它只负责确保application.properties文件加载进Spring的Environment。为了@Value支持,你需要额外配置一个PropertySourcesPlaceholderConfigurer或使用@SpringBootTest为你自动配置一个。